package Module01;

import java.util.Random;

/*
 * 1. 编程题 实现双色球抽奖游戏中奖号码的生成，中奖号码由 6 个红球号码和 1 个蓝球号码组成。
 *    其中红球号码要求随机生成 6 个 1~33 之间不重复的随机号码。 其中蓝球号码要求随机生成 1 个 1~16 之间的随机号码。
 * */
public class HomeWorkTest04 {

	public static void main(String[] args) {
		//1.用于生成随机数
		Random random = new Random();
		//2.红球：声明一个长度为7元素，类型为int类型的一维数组,并使用最后一位做为标记位
		int[] red = new int[7];
		//3.初始化变量
		for (int i = 0; i <red.length-1; i++) {
			// 用于判断是否打印该数字的标记，该数字只有在不为重复数字的情况下才为0
			red[6]=0;
			//4.随机生成 6 个 1~33 之间不重复的随机号码
			red[i]=random.nextInt(33)+1;
			for (int j = 0; j <i; j++) {
				//去除重复数
				if (red[i]==red[j]) {
					i--;//如果有重复数，则减一再随机生成一个
					red[6]=-1;//表示数字重复了
					
				}
				
			}
			if (0==red[6]) {
				System.out.print(red[i]+" ");
			}
			
			
		}
        //5.蓝球：随机生成一个蓝球
		int blue=random.nextInt(16)+1;
		System.out.println(blue+" ");

	}

}
